home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX Base Documentation 1998 November
/
IRIX 6.5.2 Base Documentation November 1998.img
/
usr
/
share
/
catman
/
p_man
/
cat3
/
ifl_c
/
iflDataSize.z
/
iflDataSize
Wrap
Text File
|
1998-10-30
|
6KB
|
133 lines
iiiiffffllllDDDDaaaattttaaaaSSSSiiiizzzzeeee((((3333)))) IIIImmmmaaaaggggeeee FFFFoooorrrrmmmmaaaatttt LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll iiiiffffllllDDDDaaaattttaaaaSSSSiiiizzzzeeee((((3333))))
NNNNAAAAMMMMEEEE
iiiiffffllllDDDDaaaattttaaaaCCCClllloooosssseeeessssttttTTTTyyyyppppeeee,,,, iiiiffffllllDDDDaaaattttaaaaIIIIssssIIIInnnntttteeeeggggrrrraaaallll,,,, iiiiffffllllDDDDaaaattttaaaaIIIIssssSSSSiiiiggggnnnneeeedddd,,,, iiiiffffllllDDDDaaaattttaaaaMMMMaaaaxxxx,,,,
iiiiffffllllDDDDaaaattttaaaaMMMMiiiinnnn,,,, iiiiffffllllDDDDaaaattttaaaaSSSSiiiizzzzeeee,,,, iiiiffffllllDDDDaaaattttaaaaTTTTyyyyppppeeeeFFFFrrrroooommmmRRRRaaaannnnggggeeee - convenience functions for
using IFL data types
SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
#include <ifl/iflCdefs.h>
iflDataType iflDataClosestType(iflDataType desired,
int allowed, int flags)
int iflDataIsIntegral(iflDataType type)
int iflDataIsSigned(iflDataType type)
double iflDataMax(iflDataType type)
double iflDataMin(iflDataType type)
int iflDataSize(iflDataType type, int count=1)
iflDataType iflDataTypeFromRange(double minVal, double maxVal)
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
These functions operate on IFL data types and are provided for
convenience. Each function is standalone and is not a member function of
any object.
The data types used in the IFL are specified by the enumerated type,
_i_f_l_T_y_p_e, as defined in <_i_f_l/_i_f_l_T_y_p_e_s._h>. The following IFL data types are
valid: _i_f_l_B_i_t, _i_f_l_U_C_h_a_r, _i_f_l_C_h_a_r, _i_f_l_U_S_h_o_r_t, _i_f_l_S_h_o_r_t, _i_f_l_U_I_n_t, _i_f_l_I_n_t,
_i_f_l_F_l_o_a_t, _i_f_l_D_o_u_b_l_e.
iiiiffffllllDDDDaaaattttaaaaCCCClllloooosssseeeessssttttTTTTyyyyppppeeee() returns the data type closest to the _d_e_s_i_r_e_d type in
the set specified by the mask of data types in _a_l_l_o_w_e_d. The _f_l_a_g_s
parameter is the logical or of any of the folowing options:
iiiiffffllllDDDDaaaattttaaaaWWWWaaaannnnttttSSSSiiiiggggnnnneeeedddd consider only signed types from allowed (unless
there aren't any, then fall back on unsigned
values)
iiiiffffllllDDDDaaaattttaaaaAAAAnnnnyyyySSSSiiiiggggnnnn consider both signed and unsigned types. The
default behaviour is to consider types that
match the signed/unsigned nature of _d_e_s_i_r_e_d.
iiiiffffllllDDDDaaaattttaaaaDDDDeeeemmmmooootttteeee don't allow type promotion; only consider types
of the same size of smaller.
iiiiffffllllDDDDaaaattttaaaaIIIIssssIIIInnnntttteeeeggggrrrraaaallll rrrreeeettttuuuurrrrnnnnssss TTTTRRRRUUUUEEEE iiiiffff _t_y_p_e iiiissss aaaannnn iiiinnnntttteeeeggggrrrraaaallll vvvvaaaalllluuuueeeedddd IIIIFFFFLLLL ttttyyyyppppeeee.... IIIIffff
_t_y_p_e iiiissss aaaa ffffllllooooaaaattttiiiinnnngggg ppppooooiiiinnnntttt IIIIFFFFLLLL ttttyyyyppppeeee,,,, tttthhhheeeennnn FFFFAAAALLLLSSSSEEEE iiiissss rrrreeeettttuuuurrrrnnnneeeedddd....
iiiiffffllllDDDDaaaattttaaaaIIIIssssSSSSiiiiggggnnnneeeedddd() returns TRUE if _t_y_p_e is a signed IFL type. If _t_y_p_e is
an unsigned IFL type, then FALSE is returned.
PPPPaaaaggggeeee 1111
iiiiffffllllDDDDaaaattttaaaaSSSSiiiizzzzeeee((((3333)))) IIIImmmmaaaaggggeeee FFFFoooorrrrmmmmaaaatttt LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll iiiiffffllllDDDDaaaattttaaaaSSSSiiiizzzzeeee((((3333))))
iiiiffffllllDDDDaaaattttaaaaMMMMaaaaxxxx() returns the maximum value possible for the given data type,
_t_y_p_e.
iiiiffffllllDDDDaaaattttaaaaMMMMiiiinnnn() returns the minimum value possible for the given IFL data
type, _t_y_p_e.
iiiiffffllllDDDDaaaattttaaaaSSSSiiiizzzzeeee() returns the size in bytes required to hold the number of
values specified by _c_o_u_n_t, of the given data type, _t_y_p_e.
iiiiffffllllDDDDaaaattttaaaaTTTTyyyyppppeeeeFFFFrrrroooommmmRRRRaaaannnnggggeeee() returns the IFL data type required to hold the
range of values specified by _m_i_n_V_a_l and _m_a_x_V_a_l.
SSSSEEEEEEEE AAAALLLLSSSSOOOO
_i_f_l/_i_f_l_T_y_p_e_s._h
PPPPaaaaggggeeee 2222